package com.ask.forMe.langchain4j.model.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class SplitterVO {
    /** 单1个分块的最大字符数 */
    private int maxSegmentSizeInChars;

    /** 相邻分块间重叠的最大字符数 */
    private int maxOverlapSizeInChars;

    /** 待处理文件的路径 */
    private String filePath;

    /** 待处理文件的名称 */
    private String fileName;

    /** 分割时考虑的最小标题级别 */
    private int minHeadingLevel;

    /** 分割时考虑的最大标题级别 */
    private int maxHeadingLevel;

    /** 用于分割文本的分隔符 */
    private String delimiter;

    /** 用于分割文本的正则表达式模式 */
    private String regex;

    private int num;
}
